package com.senlingspace.system.domain.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 核销记录
 *
 * @author lebronjames
 * @date 2024/10/16
 */
@Data
public class VerificationRecordsVo implements Serializable {

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 核销码
     */
    private String verifyCode;

    /**
     * 核销时间
     */
    private String verifyTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 核销状态
     */
    private String verifyStatus;

    /**
     * 核销人
     */
    private String verifyUser;

    /**
     * 客户手机号
     */
    private String customerPhone;

    /**
     * 订单来源
     */
    private Integer source;

    /**
     * 订单金额
     */
    private String orderAmount;

    /**
     * 失败原因
     */
    private String failCause;

    /**
     * 商品列表
     */
    private List<Goods> goodsList;

    @Data
    public static class Goods implements Serializable {
        /**
         * 商品名称
         */
        private String goodsName;

        /**
         * 商品图片
         */
        private String goodsUrl;

        /**
         * 商品类型 GOODS、TICKET
         */
        private String goodsType;

        /**
         * 购买数量
         */
        private Integer buyQuantity;

        /**
         * 内含数量
         */
        private Integer quantity;
    }

}
